/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Administrador.Interfaz;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;


/**
 *
 * @author lady
 */
public class VentanaReportes extends Ventana implements ActionListener{
    public JFrame ventanaReportes;
    JPanel panelBotones;
    PanelCentral panelCentral;
    public BotonTransparente btPrincipal;
    public JButton btMasVendidos,btclientesMasDinero,btmenosVendidos,bttotalVentasProductos,btventasPorFabrica,btclientesCumpleaños,btproductosBajaExistencia,btrecaudoIva;
    JPanel panelDinamico;
    private CardLayout cardLayout;

    
    public VentanaReportes()
    {
       ventanaReportes= new JFrame("SIVOUT-Sistema de Manejo de informacion de ventas para Outdoor-Shop");
       ventanaReportes.setSize(1050,620);
       ventanaReportes.setLocationRelativeTo(null);
       ventanaReportes.setLayout(null);
       ventanaReportes.setResizable(false);
       ventanaReportes.setVisible(true);
       ventanaReportes.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       
       ventanaReportes.add(acomodarComponentes());
    }
   public JPanel acomodarComponentes() {
       
      cardLayout = new CardLayout(); 
      panelCentral = new PanelCentral();
      
      //Contiene todos los paneles de la ventana
      JPanel contenedor = new JPanel();
      contenedor.setSize(1050, 620);
      contenedor.setLayout(null);
      
      //Contiene Imagen de Fondo y transparencia de fondo. Crear para todos los Frames
      JPanel contenidoFondo= asignarPanelGeneral();
      contenidoFondo.setBounds(0, 0, 1050, 620);
      contenidoFondo.setLayout(null);
 
      inicializarBotonesYEtiquetasLaterales();
      //Contiene los botones laterales: nuevo,consultar,modificar,eliminar y etiquetas laterales.
      // Maximo 8 botones, maximo 2 labels. Crear para tienda,Personal,Clientes,Reportes
      JPanel panelLateral= panelCentral.obtenerPanelLateral(null,null,btPrincipal,
            null,null,null,null,null,null,null,null);
      
      //Fondo para el Panel derecho y el titulo de la barra gris.
      JPanel panelPrincipal= panelCentral.obtenerPanelPrincipal("ADMINISTRAR INFORMACION DE REPORTES");
      JPanel panel=acomodarPaneles();
      
      //Se adicionan los paneles al contenedor
      contenedor.add(panel);
      contenedor.add(panelPrincipal);
      contenedor.add(panelLateral);
      contenedor.add(contenidoFondo);   
      return contenedor;
      
    }
   
    
    public void inicializarBotonesYEtiquetasLaterales()
    {   
        btPrincipal= new BotonTransparente(Color.BLACK);
        btPrincipal.setText("Principal");
        btPrincipal.addActionListener(this);
  
    }
   
    public JPanel ponerBotones()
    {
     
      JPanel panelBotones = new JPanel();
    
     
      panelBotones.setLayout(null);
      panelBotones.setOpaque(true);
      // se ingresa el objeto panel y se le asigna un nombre.
     // panelBotones.add(panelInicial,"panel0");
      btMasVendidos=new JButton("Productos Mas Vendidos");
      btMasVendidos.setBounds(150,100, 280, 50);
    
      btclientesMasDinero=new JButton("Clientes que han Ingresado Más Dinero");
      btclientesMasDinero.setBounds(470, 100, 280, 50);
      
      btmenosVendidos=new JButton("Productos Menos Vendidos");
      btmenosVendidos.setBounds(150, 190, 280, 50);
              
      bttotalVentasProductos=new JButton("Ventas Total de Producto");
      bttotalVentasProductos.setBounds(470, 190, 280, 50);
                      
      btventasPorFabrica=new JButton("Ventas por Empresa Fabricante");
      btventasPorFabrica.setBounds(150, 280,280, 50);
                     
      btclientesCumpleaños=new JButton("Clientes que Cumpliran Años");
      btclientesCumpleaños.setBounds(470, 280, 280, 50);
                              
      btproductosBajaExistencia=new JButton("Productos con Bajas Existencias");
      btproductosBajaExistencia.setBounds(150, 370, 280, 50);
                              
      btrecaudoIva=new JButton("Información de Recaudo de Iva");
      btrecaudoIva.setBounds(470, 370, 280, 50);
      
      panelBotones.setBounds(390,200, 340, 300);
      panelBotones.add(btMasVendidos);
      panelBotones.add(btclientesMasDinero);
      panelBotones.add(btmenosVendidos);
      panelBotones.add(bttotalVentasProductos);
      panelBotones.add(btventasPorFabrica);
      panelBotones.add(btclientesCumpleaños);
      panelBotones.add(btproductosBajaExistencia);
      panelBotones.add(btrecaudoIva);
      
      
      
      
           
      return panelBotones;
        
    }  
  
    public JPanel acomodarPaneles()
    {
     
      JPanel panelInicial = ponerBotones();
      panelInicial.setOpaque(false);
 
      //Contienen los paneles que se mostraran segun el boton clickeado.
      panelDinamico = new JPanel();
      panelDinamico.setLayout(cardLayout);
      panelDinamico.setOpaque(false);
      panelDinamico.setVisible(true);
      
      // se ingresa el objeto panel y se le asigna un nombre.
      panelDinamico.add(panelInicial,"panel0");
           
      panelDinamico.setBounds(184,70, 870, 490);
           
      return panelDinamico;
        
    }
    
   
    public void actionPerformed(ActionEvent evento) {
           // public JButton masVendidos,clientesMasDinero,menosVendidos,totalVentasProductos,ventasPorFabrica,clientesCumpleaños,productosBajaExistencia,recaudoIva;

        if(evento.getSource()== btPrincipal)
        {
            new VentanaPrincipal();
            ventanaReportes.dispose();
        }
  
        
    }
   
   
  
    
}
